﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Pixysoft.Framework.Noebe.Orm
{
    /// <summary>
    /// 查询单一对象 提供分页功能 不支持跨对象查询
    /// </summary>
    public interface IOrmPagingQuery
    {
        /// <summary>
        /// 页大小
        /// </summary>
        int PageCapacity { get; set; }

        /// <summary>
        /// 当前页数
        /// </summary>
        int PageIndex { get; set; }

        /// <summary>
        /// 是否反序 最新的开始
        /// </summary>
        bool Reverse { get;set;}

        /// <summary>
        /// 排序的标准
        /// </summary>
        string OrderBy { get;set;}

        string Condition { get; set; }

        NoebeParameterCollection Parameters { get; }

        /// <summary>
        /// 使用了缓存查询 结果可能存在重复
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        List<T> SelectAll<T>();
    }
}
